package com.example.demo.service;

import com.example.demo.model.entity.DeviceConfig;

public interface AlarmDeviceConfigService {

    /**
     * 根据设备名称查询报警配置
     * @param deviceName 设备名称(IMEI)
     * @return 设备报警配置信息
     */
    DeviceConfig getAlarmConfigByDeviceName(String deviceName);

    /**
     * 处理设备报警
     * @param deviceName 设备名称
     * @param config 设备配置
     * @param alarmType 报警类型
     * @param powerBt 电池电量
     * @param signalStrength 信号强度
     * @param deviceSata 设备状态
     */
    void handleDeviceAlarm(String deviceName, DeviceConfig config, String alarmType,
                           String powerBt, String signalStrength, String deviceSata);

    /**
     * 处理设备恢复
     * @param deviceName 设备名称
     * @param config 设备配置
     * @param powerBt 电池电量
     * @param signalStrength 信号强度
     * @param deviceSata 设备状态
     */
    void handleDeviceRecover(String deviceName, DeviceConfig config,
                             String powerBt, String signalStrength, String deviceSata);
}